package com.wb.mianxiangduixiang;

import java.util.Scanner;

/**
 * @author 黄衡熙
 * @version 1.0
 * @date 2025年07月18日11:16
 */
// 根据上述的账户类Account，添加几个成员方法
// 1.查询余额,打印出户主姓名与账户余额
// 2.存钱,打印存储了多少钱,存储后账户余额
// 3.转账,打印你给谁转账,转了多少钱,转账后账户余额是多少
// 4.取钱,打印取出了多少钱,剩余的账户余额是多少
public class Test {
    public static void main(String[] args) {
        Account account = new Account();
        account.name = "何嘉伟";
        account.money = 5000;
        account.showMenu();
    }

}
class Account {
    // 在类体中定义的变量称之为全局变量,也就是成员,在整个类中都生效
    String name;
    double money;
    // 根据上述的账户类Account，添加几个成员方法
    public void queryMoney() {
        // 1.查询余额,打印出户主姓名与账户余额
        System.out.println("户主"+name+"您的余额为:"+money);
    }

    public void saveMoney(double money) {
        // 2.存钱,打印存储了多少钱,存储后账户余额
        System.out.println("您存了:"+money+"元");
        this.money +=money;
        System.out.println("现在余额为:"+this.money);
    }

    public void transfer(String name, double money) {
        // 3.转账,打印你给谁转账,转了多少钱,转账后账户余额是多少
        System.out.println(this.name+"给"+name+"转了"+money+"元");
        this.money -=money;
        System.out.println("现在您的账户余额为:"+this.money);
    }

    public void getMoney(double money) {
        // 4.取钱,打印取出了多少钱,剩余的账户余额是多少
        System.out.println("您取出了:"+money+"元");
        this.money -=money;
        System.out.println("您现在的账户余额为:"+this.money);
    }

    public void showMenu() {
        Scanner sc = new Scanner(System.in);
        System.out.println("***********************欢迎使用账户管理系统***********************");
        while (true) {
            System.out.print("请选择服务(1.查询余额 2.存钱 3.转账 4.取钱 5.退出):");
            int choice = sc.nextInt();
            double money;

            switch (choice) {
                case 1:
                    queryMoney();
                    break;
                case 2:
                    System.out.print("请输入存款金额:");
                    money = sc.nextDouble();
                    saveMoney(money);
                    break;
                case 3:
                    System.out.print("请输入向谁转账:");
                    String name = sc.next();
                    System.out.print("请输入转账金额:");
                    money = sc.nextDouble();
                    transfer(name, money);
                    break;
                case 4:
                    System.out.print("请输入取款金额:");
                    money = sc.nextDouble();
                    getMoney(money);
                    break;
                case 5:
                    System.out.println("提示:您已经退出,欢迎下次光临");
                    return;
                default:
                    System.out.println("错误:您输入的选项有误,请重新输入!");
                    break;
            }
        }
    }
}
